using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Marlimer.Common.EntidadesQuery;
using Marlimer.Common.Entidades;
using Marlimer.Data.Almacen;
using Marlimer.Common;

namespace Marlimer.Logical.Almacen
{
    public class lalm_Producto
    {
        private alm_Producto alm_producto = new alm_Producto();

        public DataTable getPrecioProducto(int ccod_cli, int ccod_prod, int ccod_condvta, int ccod_mone)
        {
            return alm_producto.getPrecioProducto(ccod_cli, ccod_prod, ccod_condvta, ccod_mone);
        }

        public int getStockActualByProd(int ccod_prod)
        {
            return alm_producto.getStockActualByProd(ccod_prod);
        }

        public resulOMsgError guardarProducto(InfoProducto prod)
        {
            return alm_producto.guardarProducto(prod);
        }

        public DataTable getProductoDatosByCod(int ccod_prod)
        {
            return alm_producto.getProductoDatosByCod(ccod_prod);
        }

        public resulMsgError anularProducto(int ccod_prod, int flg_acti)
        {
            return alm_producto.anularProducto(ccod_prod, flg_acti);
        }

        public DataTable getBuscarProducto(int ccod_prod, String cdes_prod, int ccod_lin,
                        int ccod_sublin, int ccod_marca, int ccod_grpvta, int flg_anulados)
        {
            return alm_producto.getBuscarProducto(ccod_prod, cdes_prod, ccod_lin, ccod_sublin, ccod_marca, ccod_grpvta, flg_anulados);
        }

        public resulOMsgError actualizaSaldosDiarios(DateTime[] fechas)
        {
            return alm_producto.actualizaSaldosDiarios(fechas);
        }

        public DataTable getProductoDatosByCodProv(string ccod_prov)
        {
            return alm_producto.getProductoDatosByCodProv(ccod_prov);
        }

        public DataTable ConsultaStockFecha(DateTime dfecha, int ccod_prod, int ccod_lin, int ccod_sublin, int ccod_grpvta, int ccod_marca, int flg_anulados)
        {
            return alm_producto.ConsultaStockFecha(dfecha, ccod_prod, ccod_lin, ccod_sublin, ccod_grpvta, ccod_marca, flg_anulados);
        }

        public resulOMsgError guardarProductoTransito(int ccod_prod, DateTime dfecha)
        {
            return alm_producto.guardarProductoTransito(ccod_prod, dfecha);
        }

        public resulOMsgError expiraProductoTransito(long nid)
        {
            return alm_producto.expiraProductoTransito(nid);
        }

        public DataTable ConsultaProductoTransito()
        {
            return alm_producto.ConsultaProductoTransito();
        }

        public DataTable mostrarComisionProducto(int nanio, int nmes, int flg_anulados)
        {
            return alm_producto.mostrarComisionProducto(nanio, nmes, flg_anulados);
        }

        public resulMsgError guardarComisionProducto(List<InfoComisionProducto> comprods)
        {
            return alm_producto.guardarComisionProducto(comprods);
        }

    }
}
